/**
 * サーバーにリクエストを送信
 * 
 * @param urlPattern
 * 			: Servletのurl-pattern
 * @param param
 * 			: サーバーに送るパラメータ
 */
function sendRequest(urlPattern, param) {
	// url生成(Google App Engine環境)
	var url = "http://menox31ns2.appspot.com/" + urlPattern;
	
	// url生成(local環境)
	//var url = "http://localhost:8888/" + urlPattern;
	
	if (Object.keys(param).length > 0) {
		url += "?";
		for (var key in param) {
			url = url + key + "=" + param[key] + "&";
		}
		url = url.substring(0, url.length-1);
	}

	// XMLHttpRequest生成
	// firefox OSアプリからサーバーにリクエストを送る場合は{mozSystem:true}を記述
	var request = new XMLHttpRequest({mozSystem:true});		
	request.open("GET", url, true);	// 非同期
	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			// レスポンス受信成功
			// 各画面(html)のcallbackに渡す
			callback(request);
		}
	}
	request.send(null);
}

function sendRequest2(urlPattern, param) {
	// url生成(Google App Engine環境)
	var url = "http://menox31ns2.appspot.com/" + urlPattern;
	
	// url生成(local環境)
	//var url = "http://localhost:8888/" + urlPattern;
	
	if (Object.keys(param).length > 0) {
		url += "?";
		for (var key in param) {
			url = url + key + "=" + param[key] + "&";
		}
		url = url.substring(0, url.length-1);
	}

	// XMLHttpRequest生成
	// firefox OSアプリからサーバーにリクエストを送る場合は{mozSystem:true}を記述
	var request = new XMLHttpRequest({mozSystem:true});		
	request.open("GET", url, true);	// 非同期
	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			// レスポンス受信成功
			// 各画面(html)のcallbackに渡す
			callback2(request);
		}
	}
	request.send(null);
}

/**
 * URLパラメータ取得
 */
function getUrlParams(param) {
	/* 先頭の?をカット */
	param = param.substring(1);

	/* 「&」で引数を分割して配列に */
	var pair = param.split("&");
	var i = temp = "";
	var params = new Array();

	for (i = 0; i < pair.length; i++) {
	    /* 配列の値を「=」で分割 */
	    temp = pair[i].split("=");
	    keyName = temp[0];
	    keyValue = temp[1];
	    /* キーと値の連想配列を生成 */
	    params[keyName] = keyValue;
	}
	
	return params;
}

/**
 * メニュー画面へ遷移
 */
function goMenu() {
	location.replace("../html/menu.html");
}

function goLendingList() {
	location.replace("../html/lending_list.html");
}

function goBorrowingList() {
	location.replace("../html/borrowing_list.html");
}

/**
 * セッションのユーザ情報を削除し、ログイン画面へ遷移
 */
function logout() {
	sessionStorage.removeItem("LOGIN_ID");
	sessionStorage.removeItem("USER_NAME");
	location.replace("../html/login.html");
}